//非静态方法可以访问静态成员和非静态成员以及调用静态方法
//静态方法可以访问静态成员不可以访问非静态成员
class Person {
  //静态成员
  static String name = "张三";
  //非静态成员
  int age = 20;

  //静态方法
  static void show() {
    print("$name");
  }

  //非静态方法
  void printInfo() {
    print(name); //调用静态成员
    print(this.age); //调用非静态成员
    show(); //调用静态方法
  }
}

void main() {
  Person.show();
  Person.name = "李四";
  Person.show();
  var p = new Person();
  p.printInfo();
}
